package com.hxzy.entity;

import java.io.Serializable;
import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;

/**
 * @author 
 * 
 */
@Data
public class TbNewbeeMallGoodsInfo implements Serializable {
    /**
     * 商品表主键id
     */
    private Long goodsId;

    /**
     * 商品名
     */
    @NotBlank(message = "商品名称不能为空")
    private String goodsName;

    /**
     * 商品简介
     */
    @NotBlank(message = "商品简介不能为空")
    private String goodsIntro;

    /**
     * 一级分类
     */
    @NotEmpty(message = "一级分类不能为空")
    private Integer goodsOneCategoryId;

    /**
     * 二级分类
     */
    @NotEmpty(message = "二级分类不能为空")
    private Integer goodsTwoCategoryId;

    /**
     * 三级分类
     */
    @NotEmpty(message = "三级分类不能为空")
    private Integer goodsThreeCategoryId;

    /**
     * 商品主图
     */
    @NotBlank(message = "商品主图不能为空")
    private String goodsCoverImg;

    /**
     * 商品轮播图
     */
    private String goodsCarousel;

    /**
     * 商品价格
     */
    @NotEmpty(message = "商品价格不能为空")
    private Integer originalPrice;

    /**
     * 商品实际售价
     */
    @NotEmpty(message = "商品实际售价不能为空")
    private Integer sellingPrice;

    /**
     * 商品库存数量
     */
    @NotEmpty(message = "商品库存数量不能为空")
    private Integer stockNum;

    /**
     * 商品标签
     */
    @NotBlank(message = "商品标签不能为空")
    private String tag;

    /**
     * 商品上架状态 0-下架 1-上架
     */
    private Byte goodsSellStatus;

    /**
     * 添加者主键id
     */

    private Integer createUser;

    /**
     * 商品添加时间
     */
    @JSONField(format = "yyyy-MM-dd")
    private Date createTime;

    /**
     * 修改者主键id
     */
    private Integer updateUser;

    /**
     * 商品修改时间
     */
    private Date updateTime;

    /**
     * 商品详情
     */
    @NotBlank(message = "商品详情不能为空")
    private String goodsDetailContent;

    private static final long serialVersionUID = 1L;
}